package membermodel

import "yundian/internel/pkg/dingo"

// 会员第三方登录表

type MemberThirdAccount struct {
	Id             int    `gorm:"column:id" json:"id"`
	MemberId       int    `gorm:"column:member_id" json:"memberId"`     // 会员ID
	UserId         int    `gorm:"column:user_id" json:"userId"`         // B端用户ID

	Appid          string `gorm:"column:appid" json:"appid"`
	Openid         string `gorm:"column:openid" json:"openid"`

	LoginType     string  `gorm:"login_type" json:"loginType"`      // 登录类型如：ali_applet  wx_applet wx_gzh app
	BindFlag      uint8   `gorm:"bind_flag" json:"bindFlag"`        // 是否绑定

	Subscribe      int         `gorm:"column:subscribe" json:"subscribe"`          // 是否订阅  返回0其他信息则无
	SubscribeTime  dingo.Time  `gorm:"column:subscribe_time" json:"subscribeTime"` // 订阅时间
	Unionid        string `gorm:"column:unionid" json:"unionid"`                   // 微信平台unionid   支付宝登录保存用户ID
	Remark         string `gorm:"column:remark" json:"remark"`                     // 公众号运营者对粉丝的备注
	Groupid        int    `gorm:"column:groupid" json:"groupid"`                   // 用户所在的分组ID
	TagidList      string `gorm:"column:tagid_list" json:"tagidList"`              // 用户被打上的标签 ID 列表
	SubscribeScene string `gorm:"column:subscribe_scene" json:"subscribeScene"`    // 返回用户关注的渠道来源

	QrScene        int    `gorm:"column:qr_scene" json:"qrScene"`          // 二维码扫码场景
	QrSceneStr     string `gorm:"column:qr_scene_str" json:"qrSceneStr"`   // 二维码扫码场景描述

	CreateTime  dingo.Time  `gorm:"column:create_time" json:"createTime"`
	UpdateTime  dingo.Time  `gorm:"column:update_time" json:"updateTime"`
}

func NewMemberThirdAccount() *MemberThirdAccount {
	return &MemberThirdAccount{}
}

func (m *MemberThirdAccount) TableName() string {
	return "member_recharge_order"
}

